package com.jt.service4;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class Handler implements InvocationHandler {
    private Object target=null;
   //动态代理的对象是活的，传入的对象是谁，就给目标对象创建代理
    public Handler(Object target) {
        //给目标对象赋值
        this.target = target;
    }
  //
    //必须实现invocationHandler接口，完成代理类要做的功能
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        //向厂家发送订单，告诉厂家，我买了u盘，厂家的价格
        //float price=factory.sell(amount);//厂家的价格
        Object res=null;
        res=method.invoke(target,args);
       //商家 需要加价，也就是dialing要增加价格
        //price = price + 25;
        if(res!=null){
            Float price= (Float) res;
            price=price+25;
            res=price;
        }
        System.out.println("淘宝商家，给你一个返优惠券，或者红包");
        return res;
    }
}
